package vip.zhenzicheng.service;

import org.apache.dubbo.config.annotation.DubboService;
import vip.zhenzicheng.domain.User;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.HashMap;
import java.util.Map;

/**
 * @author zhenzicheng
 * @date 2023-02-23 18:59
 */
// @Service
@DubboService
@Path("/user")
@Produces
public class UserServiceImpl implements UserService {

  // 内存中模拟User表
  private static final Map<String, User> USER_CACHE = new HashMap<>(128);

  static {
    USER_CACHE.put("root", new User("zzc"));
  }

  @GET
  @Path("/{uid}")
  @Produces(MediaType.APPLICATION_JSON)
  @Override
  public User getUser(@PathParam(("uid")) String uid) {
    return USER_CACHE.get(uid);
  }
}
